整数类型
与 char
一样,每个整数类型也有三种形式:“普通的” int
,signed int
和 unsigned int
。此外,整数还有三种大小:short int
,“普通的” int
和 long int
。long int
可以简单地写成 long
。类似地,short
也是 short int
的同义词。unsigned
和 signed
分别是 unsigned int
和 signed int
的同义词。
unsigned
整数类型对于将存储看做是二进制位数组的使用方式非常理想。采用 unsigned
而不用 int
以便多获得一个位去表示正整数,就不是什么好主意。通过将变量声明为 unsigned
而保证某些值始终为正的企图常常会被隐含的类型转换规则破坏(C6.1节、C.6.2节)。
与 char
不同的是,普通的 int
总是有符号的。因此,那些有符号的 int
类型只不过是所对应的普通 int
类型的一个同义词罢了。
🔚